Automatic Persistent Memory Management for the SpotlessTM Virtual Machine on the Palm Connected Organizer
نویسندگان
چکیده
Palm organizers are widely used in a multi-tasking fashion. Users switch from one application to another without losing the context established in either of them. Despite its obvious usefulness, there is no automatic support for this convenience in the organizer’s operating system, PalmOS. Programmers must implement event callbacks that have to operate on a PalmOS database API to save and reload specific application state. In this report, we describe how this burden can be eliminated. We enhanced the Spotless JavaTM virtual machine for the Palm organizer with transparent multi-tasking support that automates persistence. As a consequence, running Java programs can be beamed between the infra-red links of two Palm organizers. A beamed program will resume on the receiving organizer in the exact same state as on the sending device. A HotSync operation effectively establishes a checkpoint for each involved Java program. The original Spotless JVM’s address range for running programs is limited to a few tens of KB in the dynamic RAM area. By directly addressing the much larger static RAM area, our modified VM supports address ranges of several MB. We provide an easy-to-use protocol that leverages persistent threads for automatic life cycle control of external resources (e.g., windows, forms and databases). When applied at the library level, this protocol maintains complete persistence transparency for the application programmer. email address: [email protected] [email protected] © 2000 Sun Microsystems, Inc. All rights reserved. The SML Technical Report Series is published by Sun Microsystems Laboratories, of Sun Microsystems, Inc. Printed in U.S.A. Unlimited copying without fee is permitted provided that the copies are not made nor distributed for direct commercial advantage, and credit to the source is given. Otherwise, no part of this work covered by copyright hereon may be reproduced in any form or by any means graphic, electronic, or mechanical, including photocopying, recording, taping, or storage in an information retrieval system, without the prior written permission of the copyright owner. TRADEMARKS Sun, Sun Microsystems, the Sun logo, and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. For information regarding the SML Technical Report Series, contact Jeanie Treichel, Editor-in-Chief .Reports in this series are also available online on the World Wide Web at http://www.sun.com/research/. Automatic Persistent Memory Management for the Spotless JavaTM Virtual Machine on the Palm Connected Organizer Bernd Mathiske Sun Microsystems, Inc. 901 San Antonio Road, MS MTV29-112 Palo Alto, CA 94303-4900 [email protected] Daniel Schneider Universität Hamburg Vogt-Kölln-Straße 30 D-22527 Hamburg [email protected]
منابع مشابه
Automatic Persistent Memory Management for the Spotless Java Virtual Machine on the Palm Connected Organizer
Palm organizers are widely used in a multi-tasking fashion. Users switch from one application to another without losing the context established in either of them. Despite its obvious usefulness there is no automatic support for this convenience in the organizer’s operating system, PalmOS. Programmers must implement event callbacks that use the PalmOS database API to save and reload specific app...
متن کاملUSENIX Association Proceedings of the Java TM Virtual Machine Research
Palm organizers are widely used in a multi-tasking fashion. Users switch from one application to another without losing the context established in either of them. Despite its obvious usefulness there is no automatic support for this convenience in the organizer’s operating system, PalmOS. Programmers must implement event callbacks that use the PalmOS database API to save and reload specific app...
متن کاملThe Spotless System: Implementing a JavaTM System for the Palm Connected Organizer
The majority of recent Java implementations have been focused on speed. There are, however, a large number of consumer and industrial devices and embedded systems that would benefit from a small Java implementation supporting the full bytecode set and dynamic class loading. In this report we describe the design and implementation of the Spotless system, which is based on a new Java virtual mach...
متن کاملPalm Oil Methyl Ester and Its Emulsions Effect on Lubricant Performance and Engine Components Wear
The results of an experimental work carried out to evaluate the effect of palm oil methyl esters, also known as palm oil diesel (POD) and its emulsions as alternative fuel on unmodified indirect injection diesel engine's wear and lube oil performance are presented in this paper. Half throttle engine with constant 2500 rpm setting was maintained throughout the wear debris and lube oil analysis s...
متن کاملAnalytical evaluation of an innovative decision-making algorithm for VM live migration
In order to achieve the virtual machines live migration, the two "pre-copy" and "post-copy" strategies are presented. Each of these strategies, depending on the operating conditions of the machine, may perform better than the other. In this article, a new algorithm is presented that automatically decides how the virtual machine live migration takes place. In this approach, the virtual machine m...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1992